﻿namespace AutoDeployForSims.Model.Get10AnalogEnt
{
    public class AnalogOtherCurve
    {
        public int Id { get; set; }
        public int Analog18CFGType { get; set; }
        public string CurveName { get; set; }
        public string CurveType { get; set; }
        public string CurveADNumber { get; set; }
        public string CurveDisplayNumber { get; set; }
        public string CurveRangeLower { get; set; }
        public string CurveRangeUpper { get; set; }
        public string CurveCoefficient { get; set; }

        public string CurveNormalPosUpper { get; set; }
        public string CurveNormalPosLower { get; set; }
        public string CurveFLUpperThreshold { get; set; }
        public string CurveExtNum { get; set; }

        public string CurveADDiploid { get; set; }
        public string CurveWFlag { get; set; }

        public string CurveAdjustPreAlarmUT { get; set; }
        public string CurveAdjustPreAlarmLT { get; set; }
        public string CurveGDFLPreUpperThreshold { get; set; }

        public string CurveUnitName { get; set; }
        public string CurveREFDIGIT { get; set; }
        public string CurveREFDIGIT_Ex { get; set; }
        public string CurveREFDIGIT_EEx { get; set; }
        public string CurveREFDIGIT_EEEx { get; set; }

        public AnalogOtherCurve(int id, int analog18CFGType, string curveName, string curveType, string curveADNumber, string curveDisplayNumber, string curveRangeLower, string curveRangeUpper, string curveCoefficient, string curveNormalPosUpper, string curveNormalPosLower, string curveFLUpperThreshold, string curveExtNum, string curveADDiploid, string curveWFlag, string curveAdjustPreAlarmUT, string curveAdjustPreAlarmLT, string curveGDFLPreUpperThreshold, string curveUnitName, string curveREFDIGIT, string curveREFDIGIT_Ex, string curveREFDIGIT_EEx, string curveREFDIGIT_EEEx)
        {
            Id = id;
            Analog18CFGType = analog18CFGType;
            CurveName = curveName;
            CurveType = curveType;
            CurveADNumber = curveADNumber;
            CurveDisplayNumber = curveDisplayNumber;
            CurveRangeLower = curveRangeLower;
            CurveRangeUpper = curveRangeUpper;
            CurveCoefficient = curveCoefficient;
            CurveNormalPosUpper = curveNormalPosUpper;
            CurveNormalPosLower = curveNormalPosLower;
            CurveFLUpperThreshold = curveFLUpperThreshold;
            CurveExtNum = curveExtNum;
            CurveADDiploid = curveADDiploid;
            CurveWFlag = curveWFlag;
            CurveAdjustPreAlarmUT = curveAdjustPreAlarmUT;
            CurveAdjustPreAlarmLT = curveAdjustPreAlarmLT;
            CurveGDFLPreUpperThreshold = curveGDFLPreUpperThreshold;
            CurveUnitName = curveUnitName;
            CurveREFDIGIT = curveREFDIGIT;
            CurveREFDIGIT_Ex = curveREFDIGIT_Ex;
            CurveREFDIGIT_EEx = curveREFDIGIT_EEx;
            CurveREFDIGIT_EEEx = curveREFDIGIT_EEEx;
        }

        public override string ToString()
        {
            return "AnalogOtherCurve{" +
                    "id=" + Id +
                    ", analog18CFGType=" + Analog18CFGType +
                    ", curveName='" + CurveName + '\'' +
                    ", curveType='" + CurveType + '\'' +
                    ", curveADNumber='" + CurveADNumber + '\'' +
                    ", curveDisplayNumber='" + CurveDisplayNumber + '\'' +
                    ", curveRangeLower='" + CurveRangeLower + '\'' +
                    ", curveRangeUpper='" + CurveRangeUpper + '\'' +
                    ", curveCoefficient='" + CurveCoefficient + '\'' +
                    ", curveNormalPosUpper='" + CurveNormalPosUpper + '\'' +
                    ", curveNormalPosLower='" + CurveNormalPosLower + '\'' +
                    ", curveFLUpperThreshold='" + CurveFLUpperThreshold + '\'' +
                    ", curveExtNum='" + CurveExtNum + '\'' +
                    ", curveADDiploid='" + CurveADDiploid + '\'' +
                    ", curveWFlag='" + CurveWFlag + '\'' +
                    ", curveAdjustPreAlarmUT='" + CurveAdjustPreAlarmUT + '\'' +
                    ", curveAdjustPreAlarmLT='" + CurveAdjustPreAlarmLT + '\'' +
                    ", curveGDFLPreUpperThreshold='" + CurveGDFLPreUpperThreshold + '\'' +
                    ", curveUnitName='" + CurveUnitName + '\'' +
                    ", curveREFDIGIT='" + CurveREFDIGIT + '\'' +
                    ", curveREFDIGIT_Ex='" + CurveREFDIGIT_Ex + '\'' +
                    ", curveREFDIGIT_EEx='" + CurveREFDIGIT_EEx + '\'' +
                    ", curveREFDIGIT_EEEx='" + CurveREFDIGIT_EEEx + '\'' +
                    '}';
        }
    }
}
